/**
 * 搜索模块
 * hdl
 * 
 */

import request from '@/api/request.js';

export default {
	
	/**
	 * 以图搜图
	 * 
	 * @param {Object} data 
	 * imageUrl	图片url
	 */
	similarityImages(data) {
		return request({
			method: 'GET',
			url: '/similarityImages',
			data
		})
	},

	/**
	 * 搜索
	 * 
	 * @param {Object} data
	 * keyword 关键词
	 * pageSize
	 * page
	 * searchType 搜索类型（可选original和autoTranslate）
	 * illustType 画作类型（可选manga和illust）
	 * minWidth 画作最小宽度
	 * minHeight 画作最小高度
	 * beginDate 画作发布起始日期限制
	 * endDate 画作发布截止日期限制
	 * xRestrict R18开关
	 * maxSanityLevel 情色级别
	 */
	illustrations({
		keyword,
		pageSize=30,
		page=1,
		searchType='original',
		illustType='illust',
		minWidth=0,
		minHeight=0,
		xRestrict=0,
		maxSanityLevel=4,
	}) {
		return request({
			method: 'GET',
			url: '/illustrations',
			data:{
				keyword,
				pageSize,
				page,
				searchType,
				illustType,
				minWidth,
				minHeight,
				xRestrict,
				maxSanityLevel,
			}
		})
	},
	
	/**
	 * 查看热门搜索标签
	 * 
	 * @param {Object} data 
	 * date 日期
	 */
	trendingTags(data) {
		return request({
			method: 'GET',
			url: '/trendingTags',
			data
		})
	},
	
	/**
	 * 获取搜索候选词
	 * 
	 * @param {String} keyword
	 * keyword 关键词
	 */
	candidates(keyword) {
		return request({
			method: 'GET',
			url: '/keywords/' + keyword + '/candidates'
		})
	},
	
	/**
	 * 获取搜索建议
	 * 
	 * @param {String} keyword
	 * keyword 关键词
	 */
	suggestions(keyword) {
		return request({
			method: 'GET',
			url: '/keywords/' + keyword + '/suggestions'
		})
	},
	
	/**
	 * 获取来自pixiv的搜索建议
	 * 
	 * @param {String} keyword
	 * keyword 关键词
	 */
	pixivSuggestions(keyword) {
		return request({
			method: 'GET',
			url: '/keywords/' + keyword + '/pixivSuggestions'
		})
	},
	
	/**
	 * 获取搜索词翻译结果
	 * 
	 * @param {String} keyword
	 * keyword 关键词
	 */
	translations(keyword) {
		return request({
			method: 'GET',
			url: '/keywords/' + keyword + '/translations'
		})
	},
}
